package com.dpj.entity;

import java.util.ArrayList;
import java.util.List;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class Group {

	private String AcGroupID;
	private String AcGroupName;
	public String getAcGroupID() {
		return AcGroupID;
	}
	public void setAcGroupID(String acGroupID) {
		AcGroupID = acGroupID;
	}
	public String getAcGroupName() {
		return AcGroupName;
	}
	public void setAcGroupName(String acGroupName) {
		AcGroupName = acGroupName;
	}
	
	public static List<Group> getGroupList(String json) {
		List<Group> list = new ArrayList<Group>();
		try {
			JSONArray ja = new JSONArray(json);
			if (ja != null && ja.length() > 0) {
				for (int i = 0; i < ja.length(); i++) {
					JSONObject ja_jo = ja.optJSONObject(i);
					JSONObject jo_app = ja_jo.optJSONObject("APP");
					JSONObject jo_aos = jo_app.optJSONObject("ArrayOfAcGroup");
					if(jo_aos != null) {
						
						JSONArray ja_jo_store = jo_aos.optJSONArray("AcGroup");
						if (ja_jo_store != null && ja_jo_store.length() > 0) {
							for (int j = 0; j < ja_jo_store.length(); j++) {
								JSONObject jo_store = ja_jo_store.optJSONObject(j);
								Group group = new Group();
								group.setAcGroupID(jo_store.optString("AcGroupID"));
								group.setAcGroupName(jo_store.optString("AcGroupName"));
								list.add(group);
							}
						} else {
							JSONObject jo_one = jo_aos.optJSONObject("AcGroup");
							Group group_one = new Group();
							group_one.setAcGroupID(jo_one.optString("AcGroupID"));
							group_one.setAcGroupName(jo_one.optString("AcGroupName"));
							list.add(group_one);
						}
					}
				}
			}
		} catch (JSONException e) {
			e.printStackTrace();
		}
		return list;
	}
	@Override
	public String toString() {
		return AcGroupName;
	}
	
	
	
}
